
SRC  = $(wildcard *.cpp)
OBJS = $(patsubst %.cpp, %.o, $(SRC))
PROG = huluwa

DEPDIR = .deps

CFLAGS = -ggdb -Wall -I /home/kzhang/project/boost
CPP = g++

all: $(OBJS) $(PROG)

$(OBJS): %.o:%.cpp
	@if [ ! -d $(DEPDIR) ]; then \
	    mkdir $(DEPDIR); \
	fi
	$(CPP) $(CFLAGS) -MMD -MF $(DEPDIR)/$(^:.cpp=.d) -c $^ -o $@

$(PROG): $(OBJS)
	$(CPP) $(CFLAGS) -o $@ $(OBJS)

clean:
	rm -f $(OBJS) $(PROG) -rf $(DEPDIR)
